|
updated 26.09.09 00:38 12.06.09 21:42 | Проблема кеширования изображений pinned |
ru |
В данной статье я хочу рассмотреть процедуру включения кеширования изображений в клиенте AutoCombats http://www.autocombats.info при работе в ОС MS Windows 7 RC1 x64 http://www.microsoft.com Встроенное средство кеширования АК при работе в данной ОС, к сожалению, приводит к периодическим зависаниям клиента. Попытки использовать различные версии библиотеки urlmon(6).dll не принесли положительного результата. А играть в БК через GPRS без использования кеширования было не совсем удобно. Было найдено следующее решение: использовать отдельную программу, для кеширования изображений.
Существует множество программ, организующих локальный кеширующий прокси сервер. Я остановил свой выбор на HandyCache. Программа бесплатна, нетребовательна к ресурсам, имеет подробную документацию. Итак приступим к установке и настройке.
С сайта программы http://www.handycache.ru/ скачиваем дистрибутив http://handycache.ru/component/option,com_remository/Itemid,2/func,fileinfo/id,28/. Устанавливаем программу из дистрибутива, все параметры оставляем по умолчанию. Если программа сама не запустилась, запускаем ее из меню Пуск. Теперь можно приступить к настройкам.
Переходим на вкладку настройки, и слева выбираем Общие -> Вид и расставляем галочки как показано на рисунке
Здесь главное поставить галочки "Стартовать вместе с Windows" и "Сворачивать вместо закрытия" иначе нам придется запускать HandyCache каждый раз, когда мы хотим поиграть в БК. Идем дальше.
Выбираем слева Кеш -> Преобразование URL и снимаем сверху галочку "Разрешен" как показано на следующем рисунке:
Тем самым мы исключили вмешательство прокси сервера в передаваемые URL (нам ведь только картинки надо кешировать, а не оптимизировать работу БК). Идем дальше.
Выбираем слева Списки -> Белый Здесь необходимо создать только одно правило: " Правило: +* Исключение: +*img.combats* " и расставляем напротив правила все галочки. Все остальные правила удаляем, и ставим сверху галочку "Разрешен". В итоге у нас должно получится:
Это правило позволит проходить через наш прокси без изменения всем соединениям, кроме обращений к серверу картинок БК. Нажимаем справа иконку "Сохранить список". Идем дальше.
Выбираем слева Списки -> Черный и снимаем сверху галочку "Разрешен" как показано на следующем рисунке:
Тем самым мы отключили встроенное средство резки баннеров и прочего мусора. На сервере картинок БК ничего подобного нет. Нажимаем справа иконку "Сохранить список". Идем дальше
Выбираем слева Списки -> Запись в кеш. Создаем только одно правило: " Правило: .* Исключение: +*clock.swf* " Остальные правила удаляем, сверху ставим галочки "Разрешен" и "Только для Get-запросов". В результате мы должны получить
Теперь мы пишем в наш локальный кеш все содержимое сервера картинок БК, кроме часов в правом нижнем углу экрана. Нажимаем справа иконку "Сохранить список". Идем дальше
Выбираем слева Списки -> Не обновлять. УДАЛЯЕМ ВСЕ ПРАВИЛА. Создаем только одно правило: " Правило: (.)*\.(jpg|jpeg|png|gif|bmp|ico) ". Сверху ставим галочки "Разрешен" и "Только для Get-запросов". В результате мы должны получить
Тем самым мы всегда берем изображения из локального кеша (если они конечно там есть) а не с сервера БК. Таким образом мы загружаем каждую картинку только один раз. Идем дальше
Выбираем слева Списки -> Только из кеша и снимаем сверху галочку "Разрешен" как показано на следующем рисунке:
Эта настройка позволит нам записывать в кеш не обнаруженные там изображения. Нажимаем справа иконку "Сохранить список". Идем дальше (осталось совсем немного)
Выбираем слева Списки -> Переадресация Создаем только одно правило: " Правило: +img.combats.ru Замена: img.combats.com " ставим галочки "Заменить все" и "Обязательный". Остальные правила удаляем, сверху ставим галочку "Разрешен". В результате мы должны получить
Несмотря на то что БК уже давно переехал в зону .com в коде страниц еще встречаются упоминания зоны .ru Данная замена позволит нам кешировать все обращения к картинкам в зоне .ru в ту же папку, что и картинки в зоне .com. Нажимаем справа иконку "Сохранить список". Все, настройка закончена. Остался последний штрих. Делаем правый клик по иконке HandyCache в трее и расставляем галочки как показано на рисунке:
после чего, в том же меню нажимаем кнопку "Сохранить настройки".
Теперь нам осталось только настроить AutoCombats на использование нашего прокси. Отрываем AutoCombats идем в Сервис -> Параметры -> Подключение и выбираем "Использовать прокси-сервер" 127.0.0.1:8080, как показано на рисунке:
Теперь выбираем слева Кеширование и снимаем галку "Выполнять кеширование изображений с сервера БК. Выглядеть это должно так:
Нажимаем OK, перезапускаем AutoCombats. Поздравляю. Теперь Autocombats работает через кеширующий прокси сервер. Если у Вас уже есть сохранненый кеш картинок БК (а он обычно лежит в папке Cache в директории, куда установлен AutoCombats) можно скопировать его в кеш нашего прокси-сервера по адресу <Директория установки HandyCache>\Cache\img.combats.com\i\
Вот собственно и все. Автор выражает огромную благодарность автору AutoCombats Gorby DS [] и своему соклану Маг-Хаоса [12] который оказал неоценимую помощь, во время тестирования данного решения в подземельях Эмеральда.
UPDATE: БЫла обнаружена проблема, что при использовании локального прокси Windows ограничивает кол-во одновременных соединений к серверу до одного. Что бы избежать данного негативного эффекта создаем reg файл следующего содержания:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\FeatureControl]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPER1_0SERVER]
"AutoCombats.exe"=dword:00000009
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_MAXCONNECTIONSPERSERVER]
"AutoCombats.exe"=dword:00000009
или качаем его отсюда: http://www.markelov.info/IE8-MaxConnectionsPerServer.reg
Запустив этот файл и внеся изменения в реестр, мы установим кол-во одновременных подключений равное 9.
UPDATE В связи с подписанием нового пользовательского соглашения сообщаю, что вышеописанный кеширующий прокси сервер легко подключается к любой версии IE через меню Internet Options - Connections - Lan settings - Proxy Server. Активируем использование прокси сервера, адрес 127.0.0.1 порт 8080
|
Comments: 18 | |
|
|
|
08.08.11 19:23 | Котэ испугался |
ru |
|
Comments: 1 | |
|
|
|
22.01.11 00:12 | Duke Nukem Forever |
ru |
Игра Duke Nukem Forever, разрабатывающаяся рекордные 13 лет, появится в магазинах США 3 мая 2011 года, сообщает Game Informer. Мировой релиз проекта запланирован на 6 мая. Об этом заявил Рэнди Пичфорд, руководитель студии Gearbox Software, ответственной за доработку долгостроя.
«Момент, которого все так долго ждали, вот-вот настанет. 3 мая 2011 ознаменуется возвращением Дюка. И это будет самое грандиозное возвращение в истории видеоигр», — сказал глава издательства 2К Games Кристоф Хартманн. Игры появится на РС, Xbox 360 и PlayStation 3.
О разработке Duke Nukem Forever было объявлено в 1997 году. За прошедшие 13 лет игра получила статус «вечного» проекта, который никогда не сможет быть завершен.
|
Comments: 1 | |
|
|
|
03.07.10 14:14 | Анунаки летят!!!! |
ru |
|
Comments: 1 | |
|
|
|
updated 22.03.10 21:24 22.03.10 21:22 | Испытание заточки +11 на посох |
ru |
|
Comments: 1 | |
|
|
|
updated 19.03.10 23:12 14.03.10 01:19 | Видео пособие для крутых бойцов |
ru |
|
Comments: 1 | |
|
|
Total posts: 6 Pages: 1
«« « 1 » »»
|
|
Mo |
Tu |
We |
Th |
Fr |
Sa |
Su |
| | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | | |
|